# 什么是变量
'''
在程序中可以通过变量来存储数据(容器)
'''

#怎么声明变量
"""
严格的来说python中的变量是不需要声明的，直接通过赋值符号（=）给变量赋值，就是在声明变量
因为python是动态语言，在声明变量的时候，不需要指定变量的类型。并且同一个变量可以赋不同的值4

格式：变量名  = 值
变量名：标识符，PEP8的命名方式（所有的字母都小写，多个单词之间用下划线隔开，例如：user_name)

驼峰式命名：第一个单词首字母小写，后边每个单词的首字母都大写（例如userName）

"""


#声明了一个变量age，并且赋值为18
age = 18

# 使用变量的时候，就相当于使用变量中存的值
print(age)

stu_age = 18
print(stu_age)


#1.如果重新给一个变量赋值，那么新赋的值会覆盖原来的值
#2.同一个变量可以赋不同类型的值
stu_age = 'abc'
print(stu_age,type(stu_age))


#print(stu_name) # NameError

# 补充：
# 一个数据有type(类型),id（数据存储在计算机中的地址）和value（值）三个属性
# 变量存储数据的时候，有两种情况。第一种情况：存value ---->数字类型，字符串，第二种情况：存id ---->字典，列表，集合，元组，类的对象等。


number = 10
print(id(number))
